/* config.cmake.h.in  */

/* ======================================================================= */
/* This is the NCBI C++ Toolkit. */
#define NCBI_CXX_TOOLKIT 1

/* Build signature: compiler-name '_' compiler-version '-' configuration '--'
   platform-name '-' hostname */
#define NCBI_SIGNATURE "MSVC_1939-DebugDLL--AMD64-Windows10.0.22621-zhujinxiong"

/* Define to the architecture size. */
#define NCBI_PLATFORM_BITS 64

/* Define to 1 if building dynamic libraries by default. */
/* #undef NCBI_DLL_BUILD */

/* Define to 1 if building dynamic libraries at all (albeit not necessarily by
   default). */
/* #undef NCBI_DLL_SUPPORT */

/* Define to 1 if the plugin manager should load DLLs by default. */
#define NCBI_PLUGIN_AUTO_LOAD 1

/* Define to 1 if building universal (multi-architecture) binaries. */
/* #undef NCBI_UNIVERSAL_BUILD */

/* Define to 1 if building plugins as bundles, as Mac OS X traditionally
   required. */
/* #undef NCBI_USE_BUNDLES */

/* Define to 1 to indicate that the generated build version header is present */
#define HAVE_COMMON_NCBI_BUILD_VER_H 1

/* Define to 1 if an overall revision ID is available. */
#define HAVE_NCBI_REVISION 1

/* ======================================================================= */
/* Full GNU-style system type */
#define HOST "AMD64-Windows"

/* CPU type only */
#define HOST_CPU "AMD64"

/* System OS only */
#define HOST_OS "Windows"

/* System vendor only */
/* #undef HOST_VENDOR */

/* ======================================================================= */
/* Operating system name */
#define NCBI_OS "Windows"

/* Define to 1 on AIX. */
/* #undef NCBI_OS_AIX */

/* Define to 1 on *BSD. */
/* #undef NCBI_OS_BSD */

/* Define to 1 on Cygwin. */
/* #undef NCBI_OS_CYGWIN */

/* Define to 1 on Mac OS X. */
/* #undef NCBI_OS_DARWIN */

/* Define to 1 on IRIX. */
/* #undef NCBI_OS_IRIX */

/* Define to 1 on Linux. */
/* #undef NCBI_OS_LINUX */

/* Define to 1 on Windows. */
#define NCBI_OS_MSWIN 1

/* Define to 1 on Tru64 Unix. */
/* #undef NCBI_OS_OSF1 */

/* Define to 1 on Solaris. */
/* #undef NCBI_OS_SOLARIS */

/* Define to 1 on Unix. */
/* #undef NCBI_OS_UNIX */

/* ======================================================================= */
/* Compiler name */
#define NCBI_COMPILER "MSVC"

/* Compiler name */
/* #undef NCBI_COMPILER_APPLE_CLANG */

/* Compiler name */
/* #undef NCBI_COMPILER_COMPAQ */

/* Compiler name */
/* #undef NCBI_COMPILER_CRAY */

/* Compiler name */
/* #undef NCBI_COMPILER_GCC */

/* Compiler name */
/* #undef NCBI_COMPILER_ICC */

/* Compiler name */
/* #undef NCBI_COMPILER_KCC */

/* Compiler name */
/* #undef NCBI_COMPILER_LLVM_CLANG */

/* Compiler name */
/* #undef NCBI_COMPILER_MIPSPRO */

/* Compiler name */
#define  NCBI_COMPILER_MSVC 1

/* Compiler name */
/* #undef NCBI_COMPILER_UNKNOWN */

/* Compiler name */
/* #undef NCBI_COMPILER_VISUALAGE */

/* Compiler name */
/* #undef NCBI_COMPILER_WORKSHOP */

/* Compiler version as three-digit integer */
#define NCBI_COMPILER_VERSION 1939

/* ======================================================================= */
/* The size of a `char', as computed by sizeof. */
#define SIZEOF_CHAR 1

/* The size of a `double', as computed by sizeof. */
#define SIZEOF_DOUBLE 8

/* The size of a `float', as computed by sizeof. */
/* #undef SIZEOF_FLOAT */

/* The size of a `int', as computed by sizeof. */
#define SIZEOF_INT 4

/* The size of a `long', as computed by sizeof. */
#define SIZEOF_LONG 4

/* The size of a `long double', as computed by sizeof. */
#define SIZEOF_LONG_DOUBLE 8

/* The size of a `long long', as computed by sizeof. */
/* #undef SIZEOF_LONG_LONG */

/* The size of a `short', as computed by sizeof. */
#define SIZEOF_SHORT 2

/* The size of a `size_t', as computed by sizeof. */
#define SIZEOF_SIZE_T 8

/* The size of a `void*', as computed by sizeof. */
#define SIZEOF_VOIDP 8

/* The size of a `__int64', as computed by sizeof. */
#define SIZEOF___INT64 8

#define SIZEOF_WCHAR_T 2

/* Define to 1 if the stack grows down. */
#define STACK_GROWS_DOWN 1

/* Define to 1 if the stack grows up. */
/* #undef STACK_GROWS_UP */

/* ======================================================================= */
/* Define to 1 if necessary to get FIONBIO (e.g., on Solaris) */
/* #undef BSD_COMP */

/* Define to 1 if you have the <Accelerate/Accelerate.h> header file. */
/* #undef HAVE_ACCELERATE_ACCELERATE_H */

/* Define to 1 if you have the `accept4' function. */
/* #undef HAVE_ACCEPT4 */

/* Define to 1 if you have the `alarm' function. */
/* #undef HAVE_ALARM */

/* Define to 1 if you have the <alloca.h> header file. */
/* #undef HAVE_ALLOCA_H */

/* Define to 1 if you have the <arpa/inet.h> header file. */
/* #undef HAVE_ARPA_INET_H */

/* Define to 1 if you have the `asprintf' function. */
/* #undef HAVE_ASPRINTF */

/* Define to 1 if you have the `atoll' function. */
#define HAVE_ATOLL 1

/* Define to 1 if you have the <atomic.h> header file. */
/* #undef HAVE_ATOMIC_H */

/* define for posix threads */
/* #undef NCBI_POSIX_THREADS */

/* Define to 1 if your compiler supports
   __attribute__((visibility("default"))) */
/* #undef HAVE_ATTRIBUTE_VISIBILITY_DEFAULT */

/* Define to 1 if you have the `basename' function. */
/* #undef HAVE_BASENAME */

/* Define to 1 if you have the <com_err.h> header file. */
/* #undef HAVE_COM_ERR_H */

/* Define to 1 if the preprocessor supports GNU-style variadic macros. */
#define HAVE_CPP_GNU_VARARGS 1

/* Define to 1 if the preprocessor supports C99-style variadic macros. */
#define HAVE_CPP_STD_VARARGS 1

/* Define to 1 if you have the <cpuid.h> header file. */
#define HAVE_CPUID_H 1

/* Define to 1 if you have the `daemon' function. */
/* #undef HAVE_DAEMON */

/* Define to 1 if you have the `dbopen' function. */
/* #undef HAVE_DBOPEN */

/* Define to 1 if you have the <dirent.h> header file. */
/* #undef HAVE_DIRENT_H */

/* Define to 1 if you have the <dlfcn.h> header file. */
/* #undef HAVE_DLFCN_H */

/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
/* #undef HAVE_DOPRNT */

/* Define to 1 if you have the `erf' function. */
#define HAVE_ERF 1

/* Define to 1 if you have the <errno.h> header file. */
#define HAVE_ERRNO_H 1

/* Define to 1 if you have the `error_message' function. */
/* #undef HAVE_ERROR_MESSAGE */

/* Define to 1 if you have the `euidaccess' function. */
/* #undef HAVE_EUIDACCESS */

/* Define to 1 if you have the `eventfd' function. */
/* #undef HAVE_EVENTFD */

/* Define to 1 if you have the `execvpe' function. */
#define HAVE_EXECVPE 1

/* Define to 1 if you have the `FCGX_Accept_r' function. */
#define HAVE_FCGX_ACCEPT_R 1

/* Define to 1 if you have the <fcntl.h> header file. */
#define HAVE_FCNTL_H 1

/* Define to 1 if you have the `freehostent' function. */
/* #undef HAVE_FREEHOSTENT */

/* Define to 1 if you have the `fseeko' function. */
/* #undef HAVE_FSEEKO */

/* Define to 1 if you have the `fstat' function. */
#define HAVE_FSTAT 1

/* Define to 1 if you have the <fstream> header file. */
#define HAVE_FSTREAM 1

/* Define to 1 if you have the <fstream.h> header file. */
/* #undef HAVE_FSTREAM_H */

/* Define to 1 if your localtime_r returns a int. */
/* #undef HAVE_FUNC_LOCALTIME_R_INT */

/* Define to 1 if your localtime_r returns a struct tm*. */
#define HAVE_FUNC_LOCALTIME_R_TM 1

/* #undef HAVE_LOCALTIME_R */

/* Define to 1 if you have the `getaddrinfo' function. */
/* #undef HAVE_GETADDRINFO */

/* Define to 1 if you have the `getgrouplist' function. */
/* #undef HAVE_GETGROUPLIST */

/* Define to 1 if you have the `gethostent_r' function. */
/* #undef HAVE_GETHOSTENT_R */

/* Define to 1 if you have the `gethrtime' function. */
/* #undef HAVE_GETHRTIME */

/* Define to 1 if you have the `getipnodebyaddr' function. */
/* #undef HAVE_GETIPNODEBYADDR */

/* Define to 1 if you have the `getipnodebyname' function. */
/* #undef HAVE_GETIPNODEBYNAME */

/* Define to 1 if you have the `getloadavg' function. */
/* #undef HAVE_GETLOADAVG */

/* Define to 1 if you have the `getlogin_r' function */
/* #undef HAVE_GETLOGIN_R */

/* Define to 1 if you have the `getnameinfo' function. */
/* #undef HAVE_GETNAMEINFO */

/* Define to 1 if you have the `getopt' function. */
/* #undef HAVE_GETOPT */

/* Define to 1 if you have the <getopt.h> header file. */
/* #undef HAVE_GETOPT_H */

/* Define to 1 if you have the `getpagesize' function. */
/* #undef HAVE_GETPAGESIZE */

/* Define to 1 if you have the `getpass' function. */
/* #undef HAVE_GETPASS */

/* Define to 1 if you have the `getpassphrase' function. */
/* #undef HAVE_GETPASSPHRASE */

/* Define to 1 if you have the `getpwuid' function. */
/* #undef HAVE_GETPWUID */

/* Define to 1 if you have the `getrusage' function. */
/* #undef HAVE_GETRUSAGE */

/* Define to 1 if you have the `gettimeofday' function. */
/* #undef HAVE_GETTIMEOFDAY */

/* Define to 1 if you have the `getuid' function. */
/* #undef HAVE_GETUID */

/* Define to 1 if you have the <ieeefp.h> header file. */
/* #undef HAVE_IEEEFP_H */

/* Define to 1 if you have the `inet_ntoa_r' function. */
/* #undef HAVE_INET_NTOA_R */

/* Define to 1 if you have the `inet_ntop' function. */
/* #undef HAVE_INET_NTOP */

/* Define to 1 if the system has the type `intptr_t'. */
#define HAVE_INTPTR_T 1

/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1

/* Define to 1 if you have the <iostream> header file. */
#define HAVE_IOSTREAM 1

/* Define to 1 if you have the <iostream.h> header file. */
/* #undef HAVE_IOSTREAM_H */

/* Define to 1 if you have `ios(_base)::register_callback'. */
#define HAVE_IOS_REGISTER_CALLBACK 1

/* Define to 1 if you have the <langinfo.h> header file. */
/* #undef HAVE_LANGINFO_H */

/* Define to 1 if you have the <lapacke.h> header file. */
/* #undef HAVE_LAPACKE_H */

/* Define to 1 if you have the <lapacke/lapacke.h> header file. */
/* #undef HAVE_LAPACKE_LAPACKE_H */

/* Define to 1 if you have the `lchown' function. */
/* #undef HAVE_LCHOWN */

/* Define to 1 if you have the <limits> header file. */
#define HAVE_LIMITS 1

/* Define to 1 if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1

/* Define to 1 if you have the <locale.h> header file. */
/* #undef HAVE_LOCALE_H */

/* Define to 1 if you have the `localtime_r' function. */
/* #undef HAVE_LOCALTIME_R */

/* Define to 1 if you have the `lutimes' function. */
/* #undef HAVE_LUTIMES */

/* Define to 1 if you have the <malloc.h> header file. */
#define HAVE_MALLOC_H 1

/* Define to 1 if you have the `malloc_options' function. */
/* #undef HAVE_MALLOC_OPTIONS */

/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1

/* Define to 1 if you have the `memrchr' function. */
/* #undef HAVE_MEMRCHR */

/* Define to 1 if you have the `nanosleep' function. */
/* #undef HAVE_NANOSLEEP */

/* Define to 1 if you have the <net/inet/in.h> header file. */
/* #undef HAVE_NET */

/* Define to 1 if you have the <netdb.h> header file. */
/* #undef HAVE_NETDB_H */

/* Define to 1 if you have the <netinet/in.h> header file. */
/* #undef HAVE_NETINET_IN_H */

/* Define to 1 if you have the <netinet/tcp.h> header file. */
/* #undef HAVE_NETINET_TCP_H */

/* Define to 1 if you have the `nl_langinfo' function. */
/* #undef HAVE_NL_LANGINFO */

/* Define to 1 if you have the <paths.h> header file. */
/* #undef HAVE_PATHS_H */

/* Define to 1 if you have the `pipe2' function. */
/* #undef HAVE_PIPE2 */

/* Define to 1 if you have the `poll' function. */
/* #undef HAVE_POLL */

/* Define to 1 if you have the <poll.h> header file. */
/* #undef HAVE_POLL_H */

/* Define to 1 to let the GenBank data loader use PubSeq Gateway. */
/* #undef HAVE_PSG_LOADER */

/* Define to 1 if you have the `pthread_atfork' function. */
/* #undef HAVE_PTHREAD_ATFORK */

/* Define to 1 if you have the `pthread_condattr_setclock' function. */
/* #undef HAVE_PTHREAD_CONDATTR_SETCLOCK */

/* Define to 1 if you have the `pthread_cond_timedwait_relative_np' function.
   */
/* #undef HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP */

/* Define to 1 if pthread mutexes are available. */
#define HAVE_PTHREAD_MUTEX 1

/* Define to 1 if you have the `pthread_setconcurrency' function. */
/* #undef HAVE_PTHREAD_SETCONCURRENCY */

/* Define to 1 if you have the `putenv' function. */
#define HAVE_PUTENV 1

/* Define to 1 if you have the `readpassphrase' function. */
/* #undef HAVE_READPASSPHRASE */

/* Define to 1 if you have the `readv' function. */
/* #undef HAVE_READV */

/* Define to 1 if your C compiler supports some variant of the C99 `restrict'
   keyword. */
#define HAVE_RESTRICT_C 1

/* Define to 1 if your C++ compiler supports some variant of the C99
   `restrict' keyword. */
#define HAVE_RESTRICT_CXX 1

/* Define to 1 if you have the <roken.h> header file. */
/* #undef HAVE_ROKEN_H */

/* Define to 1 if you have the `sched_yield' function. */
/* #undef HAVE_SCHED_YIELD */

/* Define to 1 if you have the `select' function. */
/* #undef HAVE_SELECT */

/* Define to 1 if you have the <select.h> header file. */
/* #undef HAVE_SELECT_H */

/* Define to 1 if you have `union semun'. */
/* #undef HAVE_SEMUN */

/* Define to 1 if you have the `setenv' function. */
/* #undef HAVE_SETENV */

/* Define to 1 if you have the `setitimer' function. */
/* #undef HAVE_SETITIMER */

/* Define to 1 if you have the `setrlimit' function. */
/* #undef HAVE_SETRLIMIT */

/* Define to 1 if you have the <signal.h> header file. */
#define HAVE_SIGNAL_H 1

/* Define to 1 if `sin_len' is a member of `struct sockaddr_in'. */
/* #undef HAVE_SIN_LEN */

/* Define to 1 if you have the `snprintf' function. */
/* #undef HAVE_SNPRINTF */

/* Define to 1 if you have the `socketpair' function. */
/* #undef HAVE_SOCKETPAIR */

/* Define to 1 if the system has the type `socklen_t'. */
/* #undef HAVE_SOCKLEN_T */

/* Define to 1 if you have the `statfs' function. */
/* #undef HAVE_STATFS */

/* Define to 1 if you have the `statvfs' function. */
/* #undef HAVE_STATVFS */

/* Define to 1 if you have the <stdbool.h> header file. */
#define HAVE_STDBOOL_H 1

/* Define to 1 if you have the `stddef.h' function. */
#define HAVE_STDDEF_H 1

/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1

/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1

/* Define to 1 if you have the `stricmp' function. */
#define HAVE_STRICMP 1

/* Define to 1 if you have the `strcasecmp' function. */
/* #undef HAVE_STRCASECMP */

/* Define to 1 if you have the `strncasecmp' function. */
/* #undef HAVE_STRNCASECMP */

/* Define to 1 if strcasecmp treats letters as lowercase. */
/* #undef HAVE_STRCASECMP_LC */

/* Define to 1 if you have the `strdup' function. */
/* #undef HAVE_STRDUP */

/* Define to 1 if you have the `strndup' function. */
/* #undef HAVE_STRNDUP */

/* Define to 1 if you have the `memcchr' function. */
/* #undef HAVE_MEMCCHR */

/* Define to 1 if you have the `memrchr' function. */
/* #undef HAVE_MEMRCHR */

/* Define to 1 if you have the <strings.h> header file. */
/* #undef HAVE_STRINGS_H */

/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1

/* Define to 1 if you have the `strlcat' function. */
/* #undef HAVE_STRLCAT */

/* Define to 1 if you have the `strlcpy' function. */
/* #undef HAVE_STRLCPY */

/* Define to 1 if you have the `strndup' function. */
/* #undef HAVE_STRNDUP */

/* Define to 1 if you have the `strsep' function. */
/* #undef HAVE_STRSEP */

/* Define to 1 if you have the <strstream> header file. */
#define HAVE_STRSTREAM 1

/* Define to 1 if you have the <strstream.h> header file. */
/* #undef HAVE_STRSTREAM_H */

/* Define to 1 if you have the <strstrea.h> header file. */
/* #undef HAVE_STRSTREA_H */

/* Define to 1 if you have the `strtok_r' function. */
/* #undef HAVE_STRTOK_R */

/* Define to 1 if Linux-like 1-arg sysinfo exists. */
#define HAVE_SYSINFO_1 1

/* Define to 1 if you have the `sysmp' function. */
/* #undef HAVE_SYSMP */

/* Define to 1 if you have SysV semaphores. */
#define HAVE_SYSV_SEMAPHORES 1

/* Define to 1 if you have the <sys/epoll.h> header file. */
/* #undef HAVE_SYS_EPOLL_H */

/* Define to 1 if you have the <sys/eventfd.h> header file. */
/* #undef HAVE_SYS_EVENTFD_H */

/* Define to 1 if you have the <sys/file.h> header file. */
/* #undef HAVE_SYS_FILE_H */

/* Define to 1 if you have the <sys/ioctl.h> header file. */
/* #undef HAVE_SYS_IOCTL_H */

/* Define to 1 if you have the <sys/mount.h> header file. */
/* #undef HAVE_SYS_MOUNT_H */

/* Define to 1 if you have the <sys/param.h> header file. */
/* #undef HAVE_SYS_PARAM_H */

/* Define to 1 if you have the <sys/resource.h> header file. */
/* #undef HAVE_SYS_RESOURCE_H */

/* Define to 1 if you have the <sys/select.h> header file. */
/* #undef HAVE_SYS_SELECT_H */

/* Define to 1 if you have the <sys/socket.h> header file. */
/* #undef HAVE_SYS_SOCKET_H */

/* Define to 1 if you have the <sys/sockio.h> header file. */
/* #undef HAVE_SYS_SOCKIO_H */

/* Define to 1 if you have the <sys/statvfs.h> header file. */
/* #undef HAVE_SYS_STATVFS_H */

/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1

/* Define to 1 if you have the <sys/sysinfo.h> header file. */
/* #undef HAVE_SYS_SYSINFO_H */

/* Define to 1 if you have the <sys/sysmacros.h> header file. */
/* #undef HAVE_SYS_SYSMACROS_H */

/* Define to 1 if you have the <sys/time.h> header file. */
/* #undef HAVE_SYS_TIME_H */

/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
/* #undef TIME_WITH_SYS_TIME */

/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1

/* Define to 1 if you have the <sys/vfs.h> header file. */
/* #undef HAVE_SYS_VFS_H */

/* Define to 1 if you have the <sys/wait.h> header file. */
/* #undef HAVE_SYS_WAIT_H */

/* Define to 1 if you have the `timegm' function. */
/* #undef HAVE_TIMEGM */

/* Define to 1 if the system has the type `uintptr_t'. */
#define HAVE_UINTPTR_T 1

/* Define to 1 if your system permits reading integers from unaligned
   addresses. */
#define HAVE_UNALIGNED_READS 1

/* Define to 1 if you have the <unistd.h> header file. */
/* #undef HAVE_UNISTD_H */

/* Define to 1 if you have the `usleep' function. */
#define HAVE_USLEEP 1

/* Define to 1 if you have the `utimes' function. */
/* #undef HAVE_UTIMES */

/* Define to 1 if you have the `vasprintf' function. */
/* #undef HAVE_VASPRINTF */

/* Define to 1 if you have the `vprintf' function. */
/* #undef HAVE_VPRINTF */

/* Define to 1 if you have the `vsnprintf' function. */
/* #undef HAVE_VSNPRINTF */

/* Define to 1 if your C compiler supports SIMD vector calculations. */
/* #undef HAVE_VECTOR_MATH */

/* Define to 1 if you have the <wchar.h> header file. */
#define HAVE_WCHAR_H 1

/* Define to 1 if you have the <windows.h> header file. */
#define HAVE_WINDOWS_H 1

/* Define to 1 if you have the <winternl.h> header file. */
#define HAVE_WINTERNL_H 1

/* Define to 1 if you have the `writev' function. */
/* #undef HAVE_WRITEV */

/* Define to 1 if the system has the type `wstring'. */
#define HAVE_WSTRING 1

/* Define to 1 if you have the <x86intrin.h> header file. */
#define HAVE_X86INTRIN_H 1

/* Define to 0xffffffff if your operating system doesn't. */
/* #undef INADDR_NONE */

/* Define to 1 when building binaries for public release. */
/* #undef NCBI_BIN_RELEASE */

/* If you have the `getpwuid_r' function, define to the number of arguments it
   takes (normally 4 or 5). */
#define NCBI_HAVE_GETPWUID_R 5

/* If you have the `readdir_r' function, define to the number of arguments it
   takes (normally 2 or 3). */
#define NCBI_HAVE_READDIR_R 3

/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1

/* Define to 1 if type `char' is unsigned and you are not using gcc.  */
#ifndef __CHAR_UNSIGNED__
/* # undef __CHAR_UNSIGNED__ */
#endif

/* Define to empty if `const' does not conform to ANSI C. */
/* #undef const */

/* Define to `unsigned' if <sys/types.h> does not define. */
/* #undef size_t */

/* ======================================================================= */
#ifdef NCBI_COMPILER_MSVC
    typedef __int64 ssize_t;
    #define SIZEOF_SQLWCHAR     2
    #define NCBI_FORCEINLINE __forceinline
    #define NCBI_TLS_VAR __declspec(thread)
    #define NCBI_RESTRICT_C
    #define NCBI_RESTRICT_CXX
    #define NCBI_PACKED_ENUM_TYPE(type)  : type
    #define NCBI_PACKED_ENUM_END()
    #define ICONV_CONST             const
    #define NETDB_REENTRANT                 1
    #ifndef HAVE_VSNPRINTF
        #define HAVE_VSNPRINTF   1
        #if _MSC_VER < 1500
            #define vsnprintf        _vsnprintf
        #endif
    #endif
    #if _MSC_VER >= 1400
// need to include some standard header to get all debugging macros
    #ifdef __cplusplus
    #include <yvals.h>
    #endif

    /* Suppress 'deprecated' warning for STD functions */
    #if !defined(_CRT_NONSTDC_DEPRECATE)
    #define _CRT_NONSTDC_DEPRECATE(x)
    #endif
    #if !defined(_SECURE_SCL_DEPRECATE)
    #define _SECURE_SCL_DEPRECATE 0
    #endif

    #  if !defined(_SECURE_SCL) || _SECURE_SCL
    /* STL iterators are non-POD types */
    #    define NCBI_NON_POD_TYPE_STL_ITERATORS  1
    #  endif

    #endif

    /* Windows Server 2008, Windows Vista and above */
    #define NCBI_WIN32_WINNT 0x0600
    #if !defined(_WIN32_WINNT)
    #  define _WIN32_WINNT NCBI_WIN32_WINNT
    #elif _WIN32_WINNT < NCBI_WIN32_WINNT
    #  undef  _WIN32_WINNT
    #  define _WIN32_WINNT NCBI_WIN32_WINNT
    #endif

#else

/* Define to 1 if `tm_zone' is member of `struct tm'. */
    #define HAVE_STRUCT_TM_TM_ZONE 1

/* Define to 1 if `__tm_zone' is member of `struct tm'. */
/* #undef HAVE_STRUCT_TM___TM_ZONE */

/* Define to whatever syntax your compiler supports for marking functions as
   to be inlined even if they might not otherwise be. */
    #define NCBI_FORCEINLINE inline __attribute__((always_inline))

/* Define to whatever syntax your compiler supports for declaring thread-local
   variables, or leave undefined if it doesn't. */
/* #undef NCBI_TLS_VAR */
    #define NCBI_TLS_VAR __thread

/* Define to whatever syntax, if any, your C compiler supports for marking
   pointers as restricted in the C99 sense. */
    #define NCBI_RESTRICT_C __restrict__

/* Define to whatever syntax, if any, your C++ compiler supports for marking
   pointers as restricted in the C99 sense. */
    #define NCBI_RESTRICT_CXX __restrict__

/* Define as const if the declaration of iconv() needs const. */
    #define ICONV_CONST 

/* Define to 1 if the BSD-style netdb interface is reentrant. */
/* #undef NETDB_REENTRANT */

/* Enable GNU extensions on systems that have them.  */
    #ifndef _GNU_SOURCE
        #define _GNU_SOURCE 1
//        #define __USE_GNU
    #endif
#endif


/* ======================================================================= */
/* ======================================================================= */
/* Define to 1 if NCBI C++ API for BerkeleyDB is available. */
/* #undef HAVE_BDB */

/* Define to 1 if NCBI C++ API for BerkeleyDB based data cache is available.
   */
/* #undef HAVE_BDB_CACHE */

/* Define to 1 if Berkeley DB libraries are available. */
/* #undef HAVE_BERKELEY_DB */

/* Define to 1 if LMDB libraries are available. */
#define HAVE_LIBLMDB 1

/* Define to 1 if the Berkeley `db_cxx' library is available. */
/* #undef HAVE_BERKELEY_DB_CXX */

/* Define to 1 if the `Boost.Regex' library is available. */
#define HAVE_BOOST_REGEX 1

/* Define to 1 if the `Boost.Spirit' headers are available. */
/* #undef HAVE_BOOST_SPIRIT */

/* Define to 1 if the `Boost.Thread' headers are available. */
/* #undef HAVE_BOOST_THREAD */

/* Define to 1 if the `Boost.Test' libraries are available. */
/* #undef HAVE_BOOST_TEST */

/* Define to 1 if FreeType is available. */
/* #undef HAVE_FREETYPE */

/* Define to 1 if ICU libraries are available. */
#define HAVE_ICU 1

/* Define to 1 if libbackward is available. */
/* #undef HAVE_LIBBACKWARD_CPP */

/* Define to allow backward-cpp to also handle signals. */
/* #undef USE_LIBBACKWARD_SIG_HANDLING */

/* Define to 1 if libbackward is available. */
/* #undef HAVE_LIBDW */

/* Define to 1 if libbz2 is available. */
#define HAVE_LIBBZ2 1

/* Define to 1 if historically non-public CONNECT extensions are available. */
#define HAVE_LIBCONNEXT 1

/* Define to 1 if CRYPT is available, either in its own library or as part of
   the standard libraries. */
#define HAVE_LIBCRYPT 1

/* Define to 1 if libcurl is available. */
/* #undef HAVE_LIBCURL */

/* Define to 1 if DEMANGLE is available, either in its own library or as part
   of the standard libraries. */
/* #undef HAVE_LIBDEMANGLE */

/* Define to 1 if DL is available, either in its own library or as part of the
   standard libraries. */
/* #undef HAVE_LIBDL */

/* Define to 1 if libexpat is available. */
#define HAVE_LIBEXPAT 1

/* Define to 1 if libexslt is available. */
/* #undef HAVE_LIBEXSLT */

/* Define to 1 if FastCGI libraries are available. */
/* #undef HAVE_LIBFASTCGI */

/* Define to 1 if FreeTDS libraries are available. */
/* #undef HAVE_LIBFTDS */

/* Define to 1 if libftgl is available. */
/* #undef HAVE_LIBFTGL */

/* Define to 1 if libgcrypt is available. */
/* #undef HAVE_LIBGCRYPT */

/* Define to 1 if you have the <libgen.h> header file. */
/* #undef HAVE_LIBGEN_H */

/* Define to 1 if libgif is available. */
/* #undef HAVE_LIBGIF */

/* Define to 1 if libgl2ps is available. */
/* #undef HAVE_LIBGL2PS */

/* Define to 1 if GLEW is available, either in its own library or as part of
   the standard libraries. */
/* #undef HAVE_LIBGLEW */

/* Define to 1 if you have libglut. */
/* #undef HAVE_LIBGLUT */

/* Define to 1 if libgnutls is available. */
/* #undef HAVE_LIBGNUTLS */

/* Define to 1 if libgrpc++ is available. */
/* #undef HAVE_LIBGRPC */

/* Define to 1 if libgsoapssl++ is available. */
/* #undef HAVE_LIBGSOAP */

/* Define to 1 if libhdf5_cpp is available. */
#define HAVE_LIBHDF5 1

/* Define to 1 if ICONV is available, either in its own library or as part of
   the standard libraries. */
/* #undef HAVE_LIBICONV */

/* Define to 1 if libjaegertracing is available. */
/* #undef HAVE_LIBJAEGER */

/* Define to 1 if libjpeg is available. */
/* #undef HAVE_LIBJPEG */

/* Define to 1 if libgssapi_krb5 is available. */
/* #undef HAVE_LIBKRB5 */

/* Define to 1 if KSTAT is available, either in its own library or as part of
   the standard libraries. */
/* #undef HAVE_LIBKSTAT */

/* Define to 1 if liblzo2 is available. */
/* #undef HAVE_LIBLZO */

/* Define to 1 if libmagic is available. */
#define HAVE_LIBMAGIC 1

/* Define to 1 if libmimetic is available. */
#define HAVE_LIBMIMETIC 1

/* Define to 1 if libmongoclient is available. */
/* #undef HAVE_LIBMONGODB */

/* Define to 1 if libmuparser is available. */
#define HAVE_LIBMUPARSER 1

/* Define to 1 if libncbicrypt is available. */
/* #undef HAVE_LIBNCBICRYPT */

/* Define to 1 if libnghttp2 is available. */
/* #undef HAVE_LIBNGHTTP2 */

/* Define to 1 if liboechem is available. */
/* #undef HAVE_LIBOECHEM */

/* Define to 1 if libssl is available. */
/* #undef HAVE_LIBOPENSSL */

/* Define to 1 if libopentracing is available. */
/* #undef HAVE_LIBOPENTRACING */

/* Define to 1 if you have libOSMesa. */
/* #undef HAVE_LIBOSMESA */

/* Define to 1 if libpcre is available. */
#define HAVE_LIBPCRE 1

/* Define to 1 if libpng is available. */
/* #undef HAVE_LIBPNG */

/* Define to 1 if libprotobuf is available. */
/* #undef HAVE_LIBPROTOBUF */

/* Define to 1 if RPCSVC is available, either in its own library or as part of
   the standard libraries. */
/* #undef HAVE_LIBRPCSVC */

/* Define to 1 if RT is available, either in its own library or as part of the
   standard libraries. */
#define HAVE_LIBRT 1

/* Define to 1 if libsablot is available. */
#define HAVE_LIBSABLOT 1

/* Define to 1 if libdrmaa is available. */
/* #undef HAVE_LIBSGE */

/* Define to 1 if the SP SGML library is available. */
#define HAVE_LIBSP 1

/* Define to 1 if libsqlite3 is available. */
/* #undef HAVE_LIBSQLITE3 */

/* Define to 1 if the NCBI SSS DB library is available. */
/* #undef HAVE_LIBSSSDB */

/* Define to 1 if the NCBI SSS UTILS library is available. */
/* #undef HAVE_LIBSSSUTILS */

/* Define to 1 if SYBASE libraries are available. */
/* #undef HAVE_LIBSYBASE */

/* Define to 1 if SYBASE DBLib is available. */
#define HAVE_LIBSYBDB 1

/* Define to 1 if libthrift$THRIFT_SFX is available. */
/* #undef HAVE_LIBTHRIFT */

/* Define to 1 if libtiff is available. */
/* #undef HAVE_LIBTIFF */

/* Define to 1 if libungif is available. */
#define HAVE_LIBUNGIF 1

/* Define to 1 if libxml2 is available. */
/* #undef HAVE_LIBXML */

/* Define to 1 if libXpm is available. */
#define HAVE_LIBXPM 1

/* Define to 1 if libxslt is available. */
/* #undef HAVE_LIBXSLT */

/* Define to 1 if libyaml-cpp is available. */
/* #undef HAVE_LIBYAML_CPP */

/* Define to 1 if libz is available. */
#define HAVE_LIBZ 1

/* Define to 1 if libzstd is available. */
/* #undef HAVE_LIBZSTD */

/* Define to 1 if MySQL is available. */
/* #undef HAVE_MYSQL */

/* Define to 1 if the NCBI C toolkit is available. */
/* #undef HAVE_NCBI_C */

/* Define to 1 if you have NCBI's SRA/VDB SDK/Toolkit. */
/* #undef HAVE_NCBI_VDB */

/* Define to 1 if ODBC libraries are available. */
#define HAVE_ODBC 1

/* Define to 1 if you have the <odbcss.h> header file. */
#define HAVE_ODBCSS_H 1

/* Define to 1 if you have OpenGL (-lGL). */
#define HAVE_OPENGL 1

/* Define to 1 if the ORBacus CORBA package is available. */
#define HAVE_ORBACUS 1

/* Define to 1 if libunwind is available. */
/* #undef HAVE_LIBUNWIND */

/* Define to 1 if libuv is available. */
/* #undef HAVE_LIBUV */

/* Define to 1 if abi::__cxa_demangle exists in cxxabi.h. */
/* #undef HAVE_CXA_DEMANGLE */

/* Define to 1 if the PUBSEQ service is available. */
/* #undef HAVE_PUBSEQ_OS */

/* Define to 1 if Python libraries are available. */
/* #undef HAVE_PYTHON */

/* Define to 1 if Python 2.5 libraries are available. */
#define HAVE_PYTHON25 1

/* Define to 1 if Python 2.6 libraries are available. */
#define HAVE_PYTHON26 1

/* Define to 1 if Python 2.7 libraries are available. */
#define HAVE_PYTHON27 1

/* Define to 1 if you have the `SQLGetPrivateProfileString' function. */
/* #undef HAVE_SQLGETPRIVATEPROFILESTRING */

/* Define to 1 if you have the <sqlite3async.h> header file. */
/* #undef HAVE_SQLITE3ASYNC_H */

/* Define to 1 if you have the `sqlite3_unlock_notify' function. */
/* #undef HAVE_SQLITE3_UNLOCK_NOTIFY */

/* Define to 1 if the system has the type `SQLLEN'. */
#define HAVE_SQLLEN 1

/* Define to 1 if the system has the type `SQLSETPOSIROW'. */
#define HAVE_SQLSETPOSIROW 1

/* Define to 1 if SYBASE has reentrant libraries. */
#define HAVE_SYBASE_REENTRANT 1

/* Define to 1 if wxWidgets is available. */
/* #undef HAVE_WXWIDGETS */

/* Define to 1 if Xalan-C++ is available. */
/* #undef HAVE_XALAN */

/* Define to 1 if Xerces-C++ is available. */
/* #undef HAVE_XERCES */

/* Define to 1 if Zorba is available. */
/* #undef HAVE_ZORBA */

/* Rename DBLIB symbols in FTDS to avoid name clash with Sybase DBLIB. */
#define NCBI_FTDS_RENAME_SYBDB 1

/* If you have the `gethostbyaddr_r' function, define to the number of
   arguments it takes (normally 7 or 8). */
/* #undef NCBI_HAVE_GETHOSTBYADDR_R */

/* If you have the `gethostbyname_r' function, define to the number of
   arguments it takes (normally 5 or 6). */
/* #undef NCBI_HAVE_GETHOSTBYNAME_R */

/* If you have the `getservbyname_r' function, define to the number of
   arguments it takes (normally 5 or 6). */
/* #undef NCBI_HAVE_GETSERVBYNAME_R */

/* Define to 1 if building Java Native Interface bindings. */
/* #undef NCBI_JNI */

/* Define to 1 if SQLColAttribute's last argument is an SQLLEN * */
#define NCBI_SQLCOLATTRIBUTE_SQLLEN 1


/* Define to 1 if prototypes can use exception specifications. */
#define NCBI_USE_THROW_SPEC 1

/* Define as the return type of signal handlers (`int' or `void'). */
#define RETSIGTYPE void

/* Define to 1 if the `select' function updates its timeout when interrupted
   by a signal. */
#define SELECT_UPDATES_TIMEOUT 1

/* Define to 1 if using a local copy of bzlib. */
/* #undef USE_LOCAL_BZLIB */

/* Define to 1 if using a local copy of PCRE. */
/* #undef USE_LOCAL_PCRE */

/* Define to 1 if your processor stores words with the most significant byte
   first (like Motorola and SPARC, unlike Intel and VAX). */
/* #undef WORDS_BIGENDIAN */

/* Define to 1 if the X Window System is missing or not being used. */
/* #undef X_DISPLAY_MISSING */
